package com.elitel.frame.base.service;

import com.elitel.frame.main.entity.CfgFileParam;
import com.elitel.frame.main.entity.vo.CfgFileParamVo;

import java.util.List;

/**
 * @author mulis
 */
public interface CfgFileParamService {
    int deleteByPrimaryKey(String fileParamId);

    int insert(CfgFileParam record);

    int insertSelective(CfgFileParam record);

    CfgFileParam selectByPrimaryKey(String fileParamId);

    int updateByPrimaryKeySelective(CfgFileParam record);

    int updateByPrimaryKey(CfgFileParam record);

    /**
     * 保存
     *
     * @param param
     */
    CfgFileParamVo saveFileInfo(CfgFileParamVo param);

    /**
     * 生成属性
     *
     * @param param
     * @return
     */
    List<CfgFileParamVo.Attr> getAttrList(CfgFileParamVo param);

    /**
     * 根据服务id删除数据
     *
     * @param guid
     */
    void delByGuId(String guid);

    /**
     * 
     * @param guid 
     * @return
     */
    CfgFileParamVo getCfgInfo(String guid);

    List<CfgFileParam> selectByFileStatus(Integer i);
}
